package com.maybach.dubbo.api.model;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * Created by houenxun on 16/2/25.
 * 订单宝详情
 */
public class LoanOrderDetailModel implements Serializable {
    private static final long serialVersionUID = 1L;
    //订单宝id
    private Long orderId;
    private Long carOrderId;
    private String orderNo;
    private String orderName;
    private Date checkTime;  // 审核时间
    private int status;
    private String supplier; // 供应商
    private Long tatalAmount; // 合同金额
    private String model;
    private String emailAddress;
    private String outerColorName;
    private String innerColorName;
    private Integer carNum;
    private Date gmtCreate;
    /**
     * 物流信息
     */
    private LogisticsModel logisticsModel;

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    public LogisticsModel getLogisticsModel() {

        return logisticsModel;
    }

    public void setLogisticsModel(LogisticsModel logisticsModel) {
        this.logisticsModel = logisticsModel;
    }

    /**
     * 合同资料
     */
    private OrderInfoModel contractInfo;
    /**
     * 定金凭证
     */
    private OrderInfoModel depositInfo;
    /**
     * 代付证明
     */
    private OrderInfoModel daifuInfo;

    private OrderInfoModel daigouInfo;

    public OrderInfoModel getDaigouInfo() {
        return daigouInfo;
    }

    public void setDaigouInfo(OrderInfoModel daigouInfo) {
        this.daigouInfo = daigouInfo;
    }

    /**
     * 保证金凭证
     */
    private OrderInfoModel marginInfo;

    /**
     * 还款信息
     */
    private List<FinanceFlowModel> repayInfos;
    /**
     * 打款信息
     */
    private List<FinanceFlowModel> payInfos;

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public Long getCarOrderId() {
        return carOrderId;
    }

    public void setCarOrderId(Long carOrderId) {
        this.carOrderId = carOrderId;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Date getCheckTime() {
        return checkTime;
    }

    public void setCheckTime(Date checkTime) {
        this.checkTime = checkTime;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getSupplier() {
        return supplier;
    }

    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    public Long getTatalAmount() {
        return tatalAmount;
    }

    public void setTatalAmount(Long tatalAmount) {
        this.tatalAmount = tatalAmount;
    }

    public String getModel() {
        return model;
    }

    public void setModel(String model) {
        this.model = model;
    }

    public String getEmailAddress() {
        return emailAddress;
    }

    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }

    public String getOuterColorName() {
        return outerColorName;
    }

    public void setOuterColorName(String outerColorName) {
        this.outerColorName = outerColorName;
    }

    public String getInnerColorName() {
        return innerColorName;
    }

    public void setInnerColorName(String innerColorName) {
        this.innerColorName = innerColorName;
    }

    public Integer getCarNum() {
        return carNum;
    }

    public void setCarNum(Integer carNum) {
        this.carNum = carNum;
    }

    public OrderInfoModel getContractInfo() {
        return contractInfo;
    }

    public void setContractInfo(OrderInfoModel contractInfo) {
        this.contractInfo = contractInfo;
    }

    public OrderInfoModel getDepositInfo() {
        return depositInfo;
    }

    public void setDepositInfo(OrderInfoModel depositInfo) {
        this.depositInfo = depositInfo;
    }

    public OrderInfoModel getDaifuInfo() {
        return daifuInfo;
    }

    public void setDaifuInfo(OrderInfoModel daifuInfo) {
        this.daifuInfo = daifuInfo;
    }

    public OrderInfoModel getMarginInfo() {
        return marginInfo;
    }

    public void setMarginInfo(OrderInfoModel marginInfo) {
        this.marginInfo = marginInfo;
    }

    public List<FinanceFlowModel> getRepayInfos() {
        return repayInfos;
    }

    public void setRepayInfos(List<FinanceFlowModel> repayInfos) {
        this.repayInfos = repayInfos;
    }

    public List<FinanceFlowModel> getPayInfos() {
        return payInfos;
    }

    public void setPayInfos(List<FinanceFlowModel> payInfos) {
        this.payInfos = payInfos;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }
}
